package com.sq.universe.flowable.entity;

import com.alibaba.fastjson.JSON;
import com.sq.universe.base.entity.BaseEntity;
import lombok.Data;
import org.apache.commons.lang3.StringUtils;

import java.util.Map;

@Data
public class WorkflowEntity extends BaseEntity {

    /**
     * 任务Id
     */
    private String taskId;

    /**
     * 流程实例ID
     */
    private String processInstanceId;

    /**
     * 业务ID
     */
    private String bussinessKey;

    /**
     * 意见
     */
    private String comment;

    /**
     * 实体
     */
    private Class cls;

    /**
     * 参数
     */
    private Map params;

    /**
     * 任务名称
     */
    private String taskName;

    /**
     * 流程名称
     */
    private String processName;

    /**
     * 开始时间
     */
    private String startDate;

    /**
     * 表单key
     */
    private String formKey;

    /**
     * 结果
     */
    private String outcome;

    /**
     * 标题、概要
     */
    private String title;

    /**
     * 参数字符串
     */
    private String paramStr;

    /**
     * 添加流程变量
     */
    private Map<String,Object> processParam;

    /**
     * 流程变量字符串
     */
    private String processParamStr;

    public void  setProcessParamStr(String processParamStr){
        this.processParamStr = processParamStr;
        if(StringUtils.isNotBlank(processParamStr)){
            processParam = JSON.parseObject(processParamStr,Map.class);
        }
    }

    public void setParamStr(String paramStr){
        this.paramStr = paramStr;
        if(StringUtils.isNotBlank(paramStr)){
            params = JSON.parseObject(paramStr,Map.class);
        }
    }
}
